package cn.i7baozh.alibaba.sentinel.server;

import com.alibaba.csp.sentinel.annotation.SentinelResource;
import org.springframework.stereotype.Component;

/**
 * @author zhangbaoqi532
 * @date 2024/12/27
 */
@Component
public class PayService {

    /**
     * 这里定义了一个资源名称叫做 payServiceTest
     * 再controller可以看到有2个地方调用了这个方法，分别是：/alibaba/sentinel/getC 和/alibaba/sentinel/getD
     * 如果新增流控策略为：
     *  资源名： payServiceTest
     *  流控模式： 链路
     *  单机阈值：0
     *  入口资源： /alibaba/sentinel/getD
     *  那么此时访问/alibaba/sentinel/getC 不会有任何问题，但是访问/alibaba/sentinel/getD就会报错。
     *  这就是链路模式
     *
     *  注意：写的这个例子都是在同一个jvm下的，默认sentinel认为这是一个实例，因此需要设置
     *  spring.cloud.sentinel.web-context-unify=false
     *  这样sentinel才会认为是2个实例之间的调用
     */
    @SentinelResource(value = "payServiceTest")
    public void test() {

    }
}
